#ifndef MENU_H_
#define MENU_H_

#include "SDL2/SDL.h"
#include "SDL2/SDL_image.h"
#include "Boton.h"
#include "CajaTexto.h"
#include <vector>

class Menu {
public:
	static const int cantUnidadesLogicasAncho = 125;
	static const int cantUnidadesLogicasAlto = 11;

	Menu();
	virtual ~Menu();
	int dibujar(SDL_Renderer* renderer, double iDibX, double iDibY, double wDib,
			double hDib);
	vector<Boton*>* getVectorBotones();
	CajaTexto* getCajaTexto();
	bool detectarEventos(SDL_Event);
	bool isModoEdicion();
	void setModoEdicion(bool);

	string getFondoSeleccionado() {
		return fondoSeleccionado;
	}

	void setFondoSeleccionado(string fondoSeleccionado) {
		this->fondoSeleccionado = fondoSeleccionado;
	}

	bool isClickCambiarFondo() const {
		return clickCambiarFondo;
	}

	bool isClickGuardarEscenario() const {
		return clickGuardarEscenario;
	}

	void setClickGuardarEscenario(bool clickGuardarEscenario) {
		this->clickGuardarEscenario = clickGuardarEscenario;
	}

	bool isDibujarTilde() const {
		return dibujarTilde;
	}

	void setDibujarTilde(bool dibujarTilde) {
		this->dibujarTilde = dibujarTilde;
	}

	string getPathPlayStop() {
		return pathPlayStop;
	}

	void setPathPlayStop(string pathPlayStop) {
		this->pathPlayStop = pathPlayStop;
	}

	bool isClickPlayStop() {
		return clickPlayStop;
	}

	void setClickPlayStop(bool clickPlayStop) {
		this->clickPlayStop = clickPlayStop;
	}

	int xTilde, yTilde, anchoTilde, altoTilde;
	int xPlayStop, yPlayStop, anchoPlayStop, altoPlayStop;

private:

	vector<Boton*>* vectorBotones;
	CajaTexto* cajaTexto;
	string fondoSeleccionado;
	bool clickCambiarFondo,clickGuardarEscenario,dibujarTilde,modoEdicion, clickPlayStop,
	cambiarBotonPlayStop;
	SDL_Texture *textureFondo;
	SDL_Texture *textureTilde;
	SDL_Texture *texturePlayStop;
	string pathPlayStop;
};

#endif /* MENU_H_ */
